/*
 * 管理员登录 ，表单验证
 * 
 * 2018-3-4 00:14:02
 */

$(document).ready(function() {

	$("#form-1").submit(function(e) {

		// 获取表单数据
		var data = {};
		var t = $(this).serializeArray();
		$.each(t, function() {
			data[this.name] = this.value;
		});

		var err;
		// 检查用户类型是否选中
		err = $("#ck-type");
		if (data.type == 1 || data.type == 2) {
			// 成员类型被选中

			err.hide();
		} else {
			// 成员类型未选中

			err.text("请选择用户类型");
			err.css("color", "#ffff00");
			err.show();
			e.preventDefault();

			return;

		}

		// 检查用户名
		err = $("#ck-user-name");
		if (ckUserName(data.userName)) {
			err.hide();
		} else {
			err.text("用户名由5-14位字母或数字组成");
			err.css("color", "#ffff00");
			err.show();
			e.preventDefault();
			$("#user-name").focus();
			return;
		}

		// 检查密码
		err = $("#ck-pwd");
		if (ckPassword(data.pwd)) {
			err.hide();
		} else {
			err.text("密码由6-16位字母或数字组成");
			err.css("color", "#ffff00");
			err.show();
			e.preventDefault();
			$("#pwd").focus();
			return;
		}

		// 检查验证码
		err = $("#ck-verificationCode");
		if (ckVerificationCode(data.verificationCode)) {
			err.hide();
		} else {
			err.text("验证码由4位字母或数字组成");
			err.css("color", "#ffff00");
			err.show();
			e.preventDefault();
			$("#verification-code").focus();
			return;
		}

	});

	// 更换验证码
	$("#refresh-verification-code").click(function() {
		refreshVerificationCode();
	});

	$("#verification-code-img").click(function() {
		refreshVerificationCode();
	});

});

// 检查用户名
function ckUserName(userName) {
	// 用户名正则，5到14位（字母，数字）
	// 用户名由5-14位字母或数字组成
	var uPattern = /^[a-zA-Z0-9]{5,14}$/;
	var flag = true;
	if (!uPattern.test(userName)) {
		flag = false;
	}
	return flag;
}

// 检查密码
function ckPassword(password) {
	// 密码正则，6到16位（字母，数字）
	// 密码由6-16位字母或数字组成
	var uPattern = /^[a-zA-Z0-9]{6,16}$/;
	var flag = true;
	if (!uPattern.test(password)) {
		flag = false;
	}
	return flag;
}

// 检查验证码
function ckVerificationCode(verificationCode) {
	// 验证码正则，4位（字母，数字）
	// 验证码由4位字母或数字组成
	var uPattern = /^[a-zA-Z0-9]{4}$/;
	var flag = true;
	if (!uPattern.test(verificationCode)) {
		flag = false;
	}
	return flag;
}

// 更换验证码
function refreshVerificationCode() {
	var verificationCodeImg = $("#verification-code-img");
	verificationCodeImg.attr("src", verificationCodeImg.attr("src") + "?"
			+ new Date().getTime());
}
